package com.example.moshudriver.activity;

import org.json.JSONException;
import org.json.JSONObject;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

import com.BeeFramework.activity.BaseActivity;
import com.BeeFramework.model.BusinessResponse;
import com.sgr.dykdriver.R;
import com.example.moshudriver.adapter.D11_OrderHistoryAdapter;
import com.example.moshudriver.model.OrderHistoryModel;
import com.example.moshudriver.protocol.ApiInterface;
import com.external.androidquery.callback.AjaxStatus;

//订单状态
public class D2_OrderHistoryActivity extends BaseActivity implements
		BusinessResponse {

	private ImageView mBack;
	private TextView mTitle;
	private View mTimeLine;
	private ListView mListView;
	private int mOrderId; 

	private OrderHistoryModel mOrderHistoryModel;
	private D11_OrderHistoryAdapter mOrderHistoryAdapter;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.d2_order_history);
		mBack = (ImageView) findViewById(R.id.top_view_back);
		mTitle = (TextView) findViewById(R.id.top_view_title);
		mBack.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				finish();
			}
		});
		mTitle.setText("订单状态");

		Intent intent = getIntent();
		mOrderId = intent.getIntExtra("order_id", 0);
		mTimeLine = findViewById(R.id.d11_order_history_timeline);
		mListView = (ListView) findViewById(R.id.d11_order_history_list);

		mOrderHistoryModel = new OrderHistoryModel(this);
		mOrderHistoryModel.addResponseListener(this);
		mOrderHistoryModel.get(mOrderId);
	}

	@Override
	public void OnMessageResponse(String url, JSONObject jo, AjaxStatus status)
			throws JSONException {
		// TODO Auto-generated method stub
		if (url.endsWith(ApiInterface.ORDER_HISTORY)) {
			mTimeLine.setVisibility(View.VISIBLE);
			mOrderHistoryAdapter = new D11_OrderHistoryAdapter(this,
					mOrderHistoryModel.publicRecodeList);
			mListView.setAdapter(mOrderHistoryAdapter);
		}
	}

}
